# 一：数值类型
a = 1
b = 1.1
print(type(a))
print(type(b))
c = a + b
print(c)
print(type(c))


# 二：字符串类型
"""
字符串的创建
字符串的拼接
字符串的切片
字符串格式化
"""
# 2.1：字符串的创建
str1 = "Hello World"
str2 = 'Hello World'
print(str1)
print(str2)
print(type(str1))
print(type(str2))

# 2.2：字符串的拼接
str3 = str1+" "+str2
print(str3)

# 2.3:字符串的长度
length = len(str3)
print(length)

# 2.4:字符串的格式化,我的名字是xxx，我今年xx岁
name="张三"
age=18
print("我的名字叫%s，我今年%d岁"%(name,age))
print("我的名字是{}，我今年{}岁".format(name,age))
print(f"我的名字是{name}，我今年{age}岁")

# 2.5：字符串的切片
# Hello World Hello World
print(str3[0:5])  # 0开始，5前面结束
print(str3[:5])  # 默认从0开始
print(str3[0:])  # 从0开始，到结尾处结束
print(str3[-5:])  # 从倒数第5位开始
print(str3[0:5:2])  # 从0开始，5前面结束，步长为2（间隔一个）
print(str3[::-1])  # 字符串倒序

# 2.6：字符串的替换
new_str3 = str3.replace("World","Python")
print(new_str3)

# 2.7：字符串去除首尾的空格
str4 = "   Hello World   "
new_str4 = str4.strip()
print(new_str4)  # 去除中间部分的空格可以使用替换功能

# 2.8：字符串的分割
str5 = "Hello,World,Python"
str5_list = str5.split(",")  # 使用","作为分隔
print(str5_list)

# 2.9：判断字符串是否以什么开始，以什么结束
print(str5.startswith("Hello"))
print(str5.endswith("World"))

# 2.10：字符串的计数
print(str5.count("o"))

# 2.11：字符串的查找
print(str5)
print(str5.find("Hello"))  # 返回下标
print(str5.find("World"))

# 2.12：字符串大小写的转换
print(str5.upper())
print(str5.lower())